 		/**
         * 获取name=s_box的复选框选中个数
         * 不包括disabled的复选框
         * @returns {Number}
         */
        function getCheckCount() {
            var count = 0;
            $('[name=s_box]:checkbox:enabled').each(function(){
               if(this.checked){
                   count ++;
               }
            });
            return count;
        }  
        
        /**
         * 获取name=box_name的复选框选中个数
         * 不包括disabled的复选框
         * @param box_name
         * @returns count
         */
        function getCheckCountByName(box_name) {
            var count = 0;
            $('[name='+box_name+']:checkbox:enabled').each(function(){
               if(this.checked){
                   count ++;
               }
            });
            return count;
        } 
        
        /**
         * 获取被选中复选框的值，以v1#v2#v3#返回 get方式提交#需要用js的escape编码 eg: var get_value = escape(getCheckValues())
         * 不包括disabled的复选框
         * @returns check_box_values
         * 
         * (edit by zl)
         */
        function getCheckValues() {
         	var check_box_values  = "";
         	$(":checkbox:enabled").each(function(){
         		if(this.checked){
         			if (this.value && this.value != ""){
         				check_box_values = check_box_values + this.value + "#";
         			}
         		}
         	});
            return check_box_values;
        }
        
        
        function stopBubble(e) {    
       	 if (e && e.stopPropagation) {  
       		 e.stopPropagation();    
       	 }    
       	 else {  
       		 window.event.cancelBubble = true;    
       	 }
        }  
        
        /**---------------------------------网上办事页面效果开始----------------------------------------------**/
        
        function loadEvent(){
        	/**
	         * 网上办事模块显示与隐藏
	         */
	        /*$("div.recordTitle").css("cursor","pointer").click(function(){
      		  if($(this).next().is(":visible")){
      			$(this).next().slideUp(300);
      		  }else{
      			$(this).next().slideDown(300);
      		  }
      		  
	      		try{if(swfu){
					var movName = swfu.movieName;
					var mov = $("#"+movName);
					mov.css("top","");
					mov.css("left", "");
			  	}}catch(e){}
			  	
      		  //全部隐藏后再显示当前点击的
      		  /*$("div.recordCon").slideUp(300);
      		  $(this).next().slideDown(300).removeClass("hide");
      		  //当前下隐藏的的子元素显示出来
      		  $(this).find(":hidden").show(300);
      		  //点击元素的兄弟节点的子元素则隐藏
      		  $(this).parent().siblings().children("div.recordTitle").find("A:visible").not(".delIco").hide(300);*-/
	        });*/
	        
	        //注册删除按钮的点击事件
      	 	$("A[name='removeBlockBtn']").unbind("click").click(function(){
      		 	var btnType = $(this).attr("btnType");
      		 	var index = $(this).attr("index");
      		 	var sibNodeAfDel=$("div[name^='"+btnType+"']");
      		 	var lessCount=$(this).attr("lessCount"); //最少添加的个数
	        	if(lessCount&&parseInt(lessCount)>0
	        			&&parseInt(lessCount)==sibNodeAfDel.length){
	        		alert("最少要保留"+lessCount+"个");
	        		return ;
	        	}
	        	if(!window.confirm("确定删除吗？")) return ;
      		 	$("div[name='"+btnType+index+"']").slideUp(300);
      		 	window.setTimeout(function(){
      		 		$("div[name='"+btnType+index+"']").detach();
      		 		sibNodeAfDel=$("div[name^='"+btnType+"']");
	  	      		//只有一个时，移除删除按钮
	  	      	  	if(sibNodeAfDel.length==1){
	  	      	  		sibNodeAfDel.first().find("table tr th A.delIco").remove();
	  	      	  		sibNodeAfDel.first().find(".recordTitle div.recordTitle_m A.delIco").remove(); //大模块
	  	      	  	}
      		 	},300);
      		});
      	 	
      	 	//自定义验证时触发事件
      	 	$(":input[checkType]").change(function(){
      	 		var attrCheckType = $(this).attr("checkType");
      	 		if(attrCheckType&&$.trim(attrCheckType).length>0){
      	 			//找到对应NAME再取ID
      	 			attrCheckType = attrCheckType.replace(/\./g,"\\\\.").replace(/\[/,"\\\\[").replace(/]/,"\\\\]");
      	 			attrCheckType = $(":input[name='"+attrCheckType+"']").first().attr("id");
      	 			//调用 validate.addmethod.js里的方法
 					checkType($(this).attr("id"), attrCheckType);
 				}
      	 	});
      	 	
      	 	//执行页面自定义的事件
      	 	if(typeof(afterLoadEvent)=="function") afterLoadEvent();
        }
        
        $(document).ready(function(){
        	//展开和收缩
        	var clkbtn = "<a href=\"javascript:;\" class=\"blockClkIco\" title=\"收起\">-</a>";
        	$(clkbtn).appendTo("div.recordTitle div.recordTitle_m").click(function(){
        		//$("div.recordTitle").css("cursor","pointer").click(function(){
        	  var recordTitle = $(this).parent().parent();
    		  if(recordTitle.next().is(":visible")){
    			  recordTitle.next().slideUp(300);
    			  $(this).text("+").attr("title","展开");
    		  }else{
    			  recordTitle.next().slideDown(300);
    			  $(this).text("-").attr("title","收起");
    		  }
        	});
        	
        	$("div.recordCon").filter(".hide").removeClass("hide");
        	//编辑时初始化注册按钮
        	$("A[name='addBlockBtn']").each(function(){
        		var btnType = $(this).attr("btnType");
	      	  	var sibNode=$("div[name^='"+btnType+"']"); //需要操作同一类型的节点
	      	  	var lessCount=$(this).attr("lessCount"); //最少添加的个数
	      	  	var sibLength=sibNode.length;
	      	  	if(sibLength>1){
	      	  		//有多个才显示删除按钮
		      	  	var delBtn = "<a href=\"javascript:;\" title=\"删除\" name=\"removeBlockBtn\" class=\"delIco\" lessCount=\""+lessCount+"\" btnType=\""+btnType+"\" index=\"1\">删除</a>";
		      	  	sibNode.each(function(i){
		      	  		if($(this).is(".recordTable2")){
			      	  		$(this).find("table tr th").each(function(){
			      	  			$(this).append(delBtn); //小模块（比如：人员）
			      	  			$(this).find("A.delIco").attr("index",i+1); //加上索引
			      	  		});
		      	  		}else if($(this).is(".recordList")){
			      	  		$(this).find(".recordTitle div.recordTitle_m").each(function(){
			      	  			$(this).append(delBtn); //大模块（比如信息系统情况）
			      	  			$(this).find("A.delIco").attr("index",i+1); //大模块 ---加上索引
			      	  		});
		      	  		}
		      	  	});
	      	  	}
        	});
        	
	        /**
	         * 1 网上办事模块显示与隐藏
	         * 2 注册删除按钮的点击事件
	         */
        	loadEvent();
	        
	        /**
	         * 网上办事模块添加与删除
	         * 包括大模块和小模块
	         */
        	var loadDone=true;
	        $("A[name='addBlockBtn']").click(function(){
	        	if(!loadDone) return ;
	        	loadDone=false;
	      	  	var btnType = $(this).attr("btnType");
	      	  	var sibNode=$("div[name^='"+btnType+"']"); //需要操作同一类型的节点
	      	  	var sibLength=sibNode.length;
	      	  	var templatedNode = sibNode.last(); //同一类型最后一个节点
	      	  	var lessCount=$(this).attr("lessCount"); //最少添加的个数
	      	  	var maxTimes=$(this).attr("maxTimes"); //最多添加的个数
	        	if(maxTimes&&parseInt(maxTimes)>0
	        			&&parseInt(maxTimes)==sibLength){
	        		alert("最多允许增加"+maxTimes+"个");
	        		loadDone=true;
	        		return ;
	        	}
	        	
	      	  	// 如果第一次添加，在第一个加上删除按钮
	      	 	if(sibLength==1){
	      	 		var delBtn = "<a href=\"javascript:;\" title=\"删除\" name=\"removeBlockBtn\" class=\"delIco\" lessCount=\""+lessCount+"\" btnType=\""+btnType+"\" index=\"1\">删除</a>";
	      	 		templatedNode.find(">table tr th").append(delBtn); //小模块（比如：人员）
	      	 		templatedNode.find(">.recordTitle div.recordTitle_m").append(delBtn); //大模块（比如信息系统情况）
	      	 	}
	      	  	var bk = templatedNode.clone(true); //复制节点
	      	  	//隐藏后再插入，再以动画显示出来
	      	  	//bk.find("div.recordCon").addClass("hide").css("display","none"); //大模块
	      	  	bk.find(":input").not(":button").not(":checkbox").not("radio").val("");
	      	  	bk.find(":checkbox,:radio").attr("checked",false);
	      	  	bk.find("label.error").remove();
	      	 	bk.find(".ui-state-error,errTarget").removeClass("ui-state-error").removeClass("errTarget");
	      	  	bk.hide();
	      	  	bk.insertAfter(templatedNode);
	      	  	bk.slideDown(300, function(){loadDone=true;});
	      	 	//重新命名
	      	 	$("div[name^='"+btnType+"']").each(function(i){
	      	 		$(this).attr("name",btnType+(i+1)); //重新正确命名
	      	 		$(this).find("table tr th A.delIco").attr("index",i+1); //加上索引
	      	 		$(this).find(".recordTitle div.recordTitle_m A.delIco").attr("index",i+1); // 大模块 ---加上索引
	      	 		$(this).find(":input").each(function(){
	      	 			var attrName = $(this).attr("name");
	      	 			var attrId = $(this).attr("id");
	      	 			var attrCheckType = $(this).attr("checkType");
	      	 			$(this).attr("name", attrName.replace(/\[[\d]]\./g,"["+i+"]."))
	      	 					   .attr("id", attrId.replace(/_[\d]__/g,"_"+i+"__").replace(/\[[\d]]\./g,"["+i+"]."));
	      	 			if(attrCheckType&&$.trim(attrCheckType).length>0){
	      	 				attrCheckType = attrCheckType.replace(/\[[\d]]\./g,"["+i+"].");
	      	 				$(this).attr("checkType", attrCheckType);
	      	 			}
	      	 			var bortherLabel = $(this).next("label"); 
	      	 			if(bortherLabel&&bortherLabel.length>0){
	      	 				var labelFor = bortherLabel.attr("for");
	      	 				bortherLabel.attr("for",labelFor.replace(/\[[\d]]\./g,"["+i+"].").replace(/_[\d]__/g,"_"+i+"__"));
	      	 			}
	      	 		});
	      	 	});
	      	 	//重新注册删除按钮与模块的点击事件
	      	 	loadEvent();
	        });
	        
	        $("form").submit( function () {
	        	//$("input:submit").attr("disabled",true);
	        	$(":input").val(function(){
	        		if(!this.value) return "";
	        		return $.trim(this.value);
	        	});
    		} );
        });
        /**---------------------------------网上办事页面效果结束----------------------------------------------**/
        